package com.spsoft.vatoutinv.model.vo.transflowfindinvoice;

import com.spsoft.vatoutinv.annotation.Translate;
import com.spsoft.vatoutinv.constants.CommonConstant;
import com.spsoft.vatoutinv.constants.DictConstant;
import com.spsoft.vatoutinv.constants.TranslateConstant;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 交易流水对应的发票信息
 */
@Data
@ApiModel(value = "交易流水对应的发票信息")
public class TransFlowRecallInvoiceInfoVO {
    /**
     * 交易流水id
     */
    @ApiModelProperty(value = "交易流水id")
    private Long rdid;
    /**
     * 发票代码
     */
    @ApiModelProperty(value = "发票代码")
    private String fpdm;
    /**
     * 发票号码
     */
    @ApiModelProperty(value = "发票号码")
    private String fphm;
    /**
     * 发票类型
     */
    @ApiModelProperty(value = "发票类型")
    @Translate(type = TranslateConstant.DICT, value = DictConstant.VMS_FPLX)
    private String fplxdm;
    /**
     * 发票状态
     */
    @ApiModelProperty(value = "发票状态")
    @Translate(type = TranslateConstant.DICT, value = DictConstant.VMS_FPZT)
    private String fpzt;
    /**
     * 开票日期
     */
    @ApiModelProperty(value = "开票日期")
    @Translate(type = TranslateConstant.DATE, format = CommonConstant.DATE_FORMAT_8)
    private Date kprq;
    /**
     * 应税商品及劳务
     */
    @ApiModelProperty(value = "应税商品及劳务")
    private String spmc;
    /**
     * 规格型号
     */
    @ApiModelProperty(value = "规格型号")
    private String ggxh;
    /**
     * 计量单位
     */
    @ApiModelProperty(value = "计量单位")
    private String jldw;
    /**
     * 单价（含税）
     */
    @ApiModelProperty(value = "单价（含税）")
    private BigDecimal hsdj;
    /**
     * 单价（不含税）
     */
    @ApiModelProperty(value = "单价（不含税）")
    private BigDecimal dj;
    /**
     * 数量
     */
    @ApiModelProperty(value = "数量")
    private BigDecimal gmsl;
    /**
     * 金额（含税）
     */
    @ApiModelProperty(value = "金额（含税）")
    private BigDecimal hsje;
    /**
     * 金额（不含税）
     */
    @ApiModelProperty(value = "金额（不含税）")
    private BigDecimal je;
    /**
     * 税率
     */
    @ApiModelProperty(value = "税率")
    private BigDecimal sl;
    /**
     * 税额
     */
    @ApiModelProperty(value = "税额")
    private BigDecimal se;
    /**
     * 发票id
     */
    @ApiModelProperty(value = "发票id")
    private Long oidid;
    /**
     * 发票项目ID
     */
    @ApiModelProperty(value = "发票项目ID")
    private Long iviid;
}

